package com.mall.module.system.domain.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
public class MenuVO {
    private Long id;                     // 菜单ID
    private Long parentId;               // 父菜单ID
    private String path;                 // 路由路径
    private String component;            // 组件路径 
    private String name;                 // 路由名称
    private MenuMetaVO meta;             // 菜单元数据
    private List<MenuVO> children;       // 子菜单
    private Integer orderNum;            // 排序（仅用于排序，不返回前端）
    
    @Data
    @NoArgsConstructor
    public static class MenuMetaVO {
        private String title;            // 菜单标题
        private String icon;             // 菜单图标
        private Boolean hidden;          // 是否隐藏
        private String permissionKey;    // 权限标识
        private Boolean alwaysShow;      // 是否总是显示
    }
} 